/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.utn.tpsimulacion06;

/**
 *
 * @author juan
 */
public class Barco {
    
    
    //En caso de que el barco tenga que esperar porque los dos muelles esten ocupados, 
    //se le asigna el tiempo de llegada a bahia  la variable llegadaABahia (seria la cola del puerto).
    //Una vez que el barco termina de esperar, entonces se registra ese tiempo de salida a la 
    //variable salidaDeBahia.
    //Con esos dos tiempo se puede calcular el tiempo de espera en la bahia de cada barco, que justamente es
    //una de las estadisticas que se pide en el ejercicio.
    private double llegadaABahia; 
    private double salidaDeBahia;
    private double llegadaAMuelle;
    private boolean enEspera;
    private boolean enAtencion;
  
    
    public Barco(){}

    public Barco(double llegadaABahia, double salidaDeBahia) {
        this.llegadaABahia = llegadaABahia;
        this.salidaDeBahia = salidaDeBahia;
    }

    public double getLlegadaAMuelle() {
        return llegadaAMuelle;
    }

    public void setLlegadaAMuelle(double llegadaAMuelle) {
        this.llegadaAMuelle = llegadaAMuelle;
    }
    
    public double getLlegadaABahia() {
        return llegadaABahia;
    }

    public void setLlegadaABahia(double llegadaABahia) {
        this.llegadaABahia = llegadaABahia;
    }

    public double getSalidaDeBahia() {
        return salidaDeBahia;
    }

    public void setSalidaDeBahia(double salidaDeBahia) {
        this.salidaDeBahia = salidaDeBahia;
    }

    public boolean isEnAtencion() {
        return enAtencion;
    }

    public void setEnAtencion(boolean enAtencion) {
        this.enAtencion = enAtencion;
    }

    public boolean isEnEspera() {
        return enEspera;
    }

    public void setEnEspera(boolean enEspera) {
        this.enEspera = enEspera;
    }


    public double getTiempoEnBahia()
    {
        double tiempoEnBahia;
        tiempoEnBahia = this.getSalidaDeBahia() - this.getLlegadaABahia();
        return tiempoEnBahia;
    }
}
